import * as http from '@api/http'

/**
 * @purpose 添加活动信息
 * @param pid
 * @returns {*}
*/
export function addActivityInfo (params) {
  return http
    .post('activity.addActivityInfo', params)
    .then(r => r.data)
}
/**
 * @purpose 编辑活动列表
 * @param pid
 * @returns {*}
 */
export function editActivityInfo (params) {
  return http
    .post('activity.editActivityInfo', params)
    .then(r => r.data)
}
/**
 * @purpose 获取活动列表
 * @param pid
 * @returns {*}
 */
export function showActivityInfo (params) {
  return http
    .get('activity.showActivityInfo', params)
    .then(r => r.data)
}
/**
 * @purpose 删除一条活动信息
 * @param pid
 * @returns {*}
 */
export function deleteActivityInfo (id) {
  return http
    .post('activity.deleteActivityInfo', {
      id: id
    })
    .then(r => r.data)
}
/**
 * @purpose 搜索获取地址信息
 * @param pid
 * @returns {*}
 */
export function searchInfo (params) {
  return http
    .get('activity.searchInfo', params)
    .then(r => r.data)
}
/**
 * @purpose 通过活动id获取团期信息
 * @param pid
 * @returns {*}
 */
export function groupInfo (params) {
  return http
    .get('activity.groupInfo', params)
    .then(r => r.data)
}
/**
 * @purpose 通过上车集合点ID修改上车集合点信息
 * @param pid
 * @returns {*}
 */
export function collectionEidt (params) {
  return http
    .post('activity.collection', params)
    .then(r => r.data)
}
/**
 * @purpose 通过团期ID获取上车集合点
 * @param pid
 * @returns {*}
 */
export function collectionList (params) {
  return http
    .get('activity.collectionList', params)
    .then(r => r.data)
}
/**
 * @purpose 通过团期ID删除团期
 * @param pid
 * @returns {*}
 */
export function deleteGroup (params) {
  return http
    .post('activity.deleteGroup', params)
    .then(r => r.data)
}

/**
 * @purpose 获取集合点列表
 * @param groupStageId
 * @returns {*}
 */
export function collectionPointItems (groupStageId) {
  return http
    .get('activity.collectionPointItems', {
      group_stage_id: groupStageId
    })
    .then(r => r.data)
}

/**
 * @purpose 添加集合点
 * @param data
 * @returns {Promise<T>}
 */
export function collectionPointCreate (data) {
  return http
    .post('activity.collectionPointCreate', data)
    .then(r => r.data)
}

/**
 * @purpose 集合点人数限制批量设置
 * @param data
 * @returns {Promise<T>}
 */
export function collectionPointSignUpLimitBatchSet (data) {
  return http
    .post('activity.collectionPointSignUpLimitBatchSet', data)
    .then(r => r.data)
}

/**
 * @purpose 编辑集合点
 * @param data
 * @returns {Promise<T>}
 */
export function collectionPointEdit (data) {
  return http
    .post('activity.collectionPointEdit', data)
    .then(r => r.data)
}
/**
 * @purpose 更改活动状态(上下架)
 * @param data
 * @returns {Promise<T>}
 */
export function upper (data) {
  console.log(data)
  return http
    .post('activity.upper', {
      id: data[0].id,
      status: data[0].status
    })
    .then(r => r.data)
}
/**
 * @purpose 编辑团期
 * @param data
 * @returns {Promise<T>}
 */
export function groupStage (data) {
  return http
    .post('activity.groupStage', data)
    .then(r => r.data)
}
/**
 * @purpose 获取活动列表
 * @param pid
 * @returns {*}
 */
export function showInfo (params) {
  return http
    .get('activity.showInfo', params)
    .then(r => r.data)
}
/**
 * @purpose 获取俱乐部列表
 * @param pid
 * @returns {*}
 */
export function clubList (params) {
  return http
    .get('activity.clubList', params)
    .then(r => r.data)
}

/**
 * @purpose 活动报名记录
 * @param status
 * @param page
 * @param size
 * @returns {*}
 */
export function signUpRecord (status = 1, page = 1, size = 20) {
  return http
    .get('activity.signUpRecord', {
      status: status,
      page: page,
      size: size
    })
    .then(r => r.data)
}

/**
 * @purpose 获取集合点出行人列表
 * @param groupStageId
 * @returns {*}
 */
export function collectionPointTravel (groupStageId) {
  return http
    .get('activity.collectionPointTravel', {
      group_stage_id: groupStageId
    })
    .then(r => r.data)
}
